package com.mes.cloud.aop;

import com.mes.cloud.util.Record;

import java.util.ArrayList;
import java.util.List;

/**
 * @Description 上下文
 * @author: wxm
 * @date: 2019/5/20 10:57
 * @version: 1.0
 */
public class AopContext {

    /**
     * 当前操作数据集(批量操作)
     */
    public List<Record> records;

    /**
     * 当前操作对象(单条数据操作)
     */
    public Record record;


    /**
     * 追加SQL条件
     */
    public String condition = "";
    /**
     * 自定义SQL覆盖默认查询条件
     * 格式: where xxx = xxx
     */
    public String where;
    /**
     * 自定义SQL参数
     */
    public List<Object> params = new ArrayList<Object>();
    /**
     * 自定义SQL覆盖默认排序
     * 格式: order by xxx desc
     */
    public String sort;
    /**
     * 完全自定义SQL,完全重写查询SQL
     */
    public String sql;


    public AopContext( List<Record> records){
        this.records = records;
    }

    public AopContext( Record record){
        this.record = record;
    }

}
